package com.jdjc.suject.domin.service;


import com.jdjc.subject.common.entity.PageResult;
import com.jdjc.suject.domin.entity.SubjectLikedBO;

public interface SubjectLikedDomainService {
    /**
     * 点赞
     * @param subjectLikedBO
     * @return
     */
    void add(SubjectLikedBO subjectLikedBO);
    /**
     * 获取是否被当前用户点赞过
     */
    Boolean isLiked(String subjectId,String userId);
    /**
     * 获取当前题目点赞数量
     */
    Integer getLikedCount(String subjectId);

    /**
     * 同步点赞数据到数据库
     */
    void syncLiked();

    /**
     * 获取点赞列表
     * @param subjectLikedBO
     * @return
     */
    PageResult<SubjectLikedBO> getSubjectLikedPage(SubjectLikedBO subjectLikedBO);
}
